package cn.com.bluemoon.daps.system.service;

import cn.com.bluemoon.daps.common.domain.ResultBean;
import cn.com.bluemoon.daps.common.mp.IBmService;
import cn.com.bluemoon.daps.system.entity.DapSystemTag;
import cn.com.bluemoon.daps.system.vo.InsertSystemTags;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * <p>
 * 系统标签表 服务类
 * </p>
 *
 * @author admin
 * @since 2020-08-03
 */
public interface DapSystemTagService extends IBmService<DapSystemTag> {

    /**
     * 分页列表标签
     * @param pageSize
     * @param pageNum
     * @param sourceName
     * @return
     */
    IPage<DapSystemTag> getTagsPageList(Integer pageSize, Integer pageNum, String sourceName, String tagGroupId, Integer tagType);

    /**
     * 通过模型id或模型下属表id获得标签列表
     * @param dataId
     * @return
     */
    List<DapSystemTag> getListById(String dataId, Integer relType);

    /**
     * 查询新增标签是否重名
     * @param dapSystemTag
     * @return
     */
    Boolean checkTagInfo(DapSystemTag dapSystemTag, Boolean isInsert);


}
